SISM_SALVA_XML_ANAGT '781901 ','I'

exec [SISM_SALVA_XML_ANAGT] 856,'I'

exec [bab_util_BABELE_DIPARTIMENTALI] 856,'NW'
--
INSERT INTO [BABELE_SISM_SVIL].[dbo].[T_DATI_ANAGRAFICI]
           (PAZ_PROVV,
			IRREGOLARE
           )
     VALUES
           (' ',1)
GO

--

EXEC dbo.SISM_CURSORE_CREA_MSG_DA_INVIARE 1;
GO
---

INSERT INTO [BABELE_SISM_SVIL].[dbo].[T_DATI_ANAGRAFICI]
           (PAZ_PROVV,
			IRREGOLARE,
			SYS_UTENTE_INSERIMENTO,
			SYS_UTENTE_ULTIMA_MOD
           )
     VALUES
           (' ',1,12,13)
GO

-- valori SDO_ISTRUZIONE
SELECT TOP 1000 [ID_ENUMERAZIONE]
      ,[OGGETTO]
      ,[PROPRIETA]
      ,[TABELLA]
      ,[CAMPO]
      ,[VALORE_CODICE]
      ,[VALORE_DESC]
      ,[VALORE_TAG]
      ,[ORDINE]
      ,[STATO]
      ,[PREDEFINITO]
  FROM [dbo].[UTBG_ENUMERAZIONI]
  where TABELLA = 'T_DATI_ANAGRAFICI_SDO' and OGGETTO= 'sism_paziente' and CAMPO='SDO_ISTRUZIONE'
  order by [VALORE_CODICE] 
-- devo creare delle tabelle di decodifica per  Dati assistito SDO_CONDPROF
SELECT TOP 1000 [ID_ENUMERAZIONE]
      ,[OGGETTO]
      ,[PROPRIETA]
      ,[TABELLA]
      ,[CAMPO]
      ,[VALORE_CODICE]
      ,[VALORE_DESC]
      ,[VALORE_TAG]
      ,[ORDINE]
      ,[STATO]
      ,[PREDEFINITO]
  FROM [dbo].[UTBG_ENUMERAZIONI]
  where TABELLA = 'T_DATI_ANAGRAFICI_SDO' and OGGETTO= 'sism_paziente' and CAMPO='SDO_CONDPROF'
  order by [VALORE_CODICE] 
  
--query per ricavare T_DATI_ANAGRAFICI.FAM_VIVECON
SELECT TOP 1000 [ID_ENUMERAZIONE]
      ,[OGGETTO]
      ,[PROPRIETA]
      ,[TABELLA]
      ,[CAMPO]
      ,[VALORE_CODICE]
      ,[VALORE_DESC]
      ,[VALORE_TAG]
      ,[ORDINE]
      ,[STATO]
      ,[PREDEFINITO]
  FROM[dbo].[UTBG_ENUMERAZIONI]
  where TABELLA = 'T_DATI_ANAGRAFICI' and OGGETTO= 'sism_paziente' and CAMPO='FAM_VIVECON'
  order by [VALORE_CODICE]  
  
  --query per ricavare T_DATI_ANAGRAFICI.STATOCIVILE
SELECT TOP 1000 [ID_ENUMERAZIONE]
      ,[OGGETTO]
      ,[PROPRIETA]
      ,[TABELLA]
      ,[CAMPO]
      ,[VALORE_CODICE]
      ,[VALORE_DESC]
      ,[VALORE_TAG]
      ,[ORDINE]
      ,[STATO]
      ,[PREDEFINITO]
  FROM[dbo].[UTBG_ENUMERAZIONI]
  where TABELLA = 'T_DATI_ANAGRAFICI' and OGGETTO= 'sism_paziente' and CAMPO='STATOCIVILE'
  order by [VALORE_CODICE]  
  
  
  --record incongruenti contatti senza anagrafica
  DELETE FROM [BABELE_SISM_SVIL].[dbo].[SISM_EVENTI_LOG]
      WHERE [dbo].[SISM_EVENTI_LOG].ID IN (SELECT [ID_EVENTI_LOG] 
  FROM [BABELE_SISM_SVIL].[dbo].[SISM_EVENTI_MESSAGGI]
  where [PKTIPO]='0')
  
-- debug anagt
  declare @xmlMsg as xml;
EXEC [SISM_SALVA_XML_ANAGT] 781860, 'I', @xmlMsg OUTPUT
select @xmlMsg 
GO

--debug contt
declare @xmlMsg as xml;
exec  [SISM_SALVA_XML_CONTT] 7, 'I',@xmlMsg OUTPUT
select @xmlMsg 
GO

--debug contt con inserimento nella tabella dei messaggi per invio messaggio
declare @xmlMsg as xml;
declare @tipo_da_assegnare_per_invio as char(2);
declare @paz as int

SET @tipo_da_assegnare_per_invio='CT'
SET @paz=356

exec  [SISM_SALVA_XML_CONTT] 356, 'I',@xmlMsg OUTPUT
select @xmlMsg 
INSERT INTO [SISM_EVENTI_MESSAGGI]
			   ([ID_EVENTI_LOG],[MESSAGIO_XML],[TIPO],[PKIDPAZ],[TIPO_INVIO])           
		 values(1, @xmlMsg,'C', @paz, @tipo_da_assegnare_per_invio)
GO

--debug PRESTT
declare @xmlMsg as xml;
exec  [SISM_SALVA_XML_PRESTT] 426, 'I',@xmlMsg OUTPUT
select @xmlMsg 
GO

--debug PRESTT con salvataggio su tabella messaggi
declare @xmlMsg as xml;
declare @idAtto as int;

SET @idAtto = 426;

exec  [SISM_SALVA_XML_PRESTT] @idAtto, 'I', @xmlMsg OUTPUT
		INSERT INTO [SISM_EVENTI_MESSAGGI]
			   ([ID_EVENTI_LOG],[MESSAGIO_XML],[TIPO],[PKIDPAZ], [TIPO_INVIO])           
		 values(32, @xmlMsg,'P', @idAtto, 'PT');
select @xmlMsg 
GO


--creo anagrafiche nei log
INSERT INTO [BABELE_SISM_SVIL].[dbo].[SISM_EVENTI_LOG]
           ([TIPO]
           ,[TIME]
           ,[TABELLA]
           ,[COLONNA_IDENTITY]
           ,[IDENTITY_TABELLA]
           ,[MSG_GENERATI]
           ,[UTENTE])
           SELECT 'I',GETDATE(),'T_DATI_ANAGRAFICI','ID_PAZLOC',A.ID_PAZLOC,Null,0
FROM TMP_ANAG_AT_ALESSANDRIA B INNER JOIN T_DATI_ANAGRAFICI A ON A.CODFISCALE = codice_fiscale

     
GO


--metto a null i log da rigenerare
UPDATE [dbo].[SISM_EVENTI_LOG]
   SET [MSG_GENERATI] = null
     
 WHERE ID>115
GO

SELECT [ID]
     ,MESSAGGO_ERRORE 
     ,MESSAGIO_XML
     --,MESSAGIO_XML.query('//*[fn:local-name()="AnnoDiRiferimento"][1]')
     --,CAST (MESSAGGO_ERRORE AS XML).value('fn:local-name()','Varchar(100)') as tom
      FROM SISM_EVENTI_MESSAGGI
 WHERE STATO in (3) 
	    AND TIPO='P'    
	    --AND MESSAGIO_XML.value('fn:local-name(//AnnoDiRiferimento)','INT')=2014
	    --AND  MESSAGIO_XML.value('(//*[fn:local-name()="AnnoDiRiferimento"][1])','INT')=2014
	  AND  MESSAGIO_XML.value('declare namespace tns="http://www.csi.it/sisminvi/"; (//tns:AnnoDiRiferimento)[1]', 'int') = 2014
	  AND MESSAGIO_XML.value('declare namespace tns="http://www.csi.it/sisminvi/"; (//tns:PeriodoDiRiferimento)[1]', 'Varchar(2)') = 'S1'
	    --AND  CAST (MESSAGGO_ERRORE AS XML).value('(//CodiceCampo)[1]','INT')=40 --and MESSAGGO_ERRORE.value('(//PeriodoDiRiferimento)[1]','Varchar(2)')='S1'
	    GO
	    
	    
	    
	    SELECT [ID]
     ,MESSAGGO_ERRORE 
     , CAST (MESSAGGO_ERRORE AS XML).value('declare namespace tns="http://www.csi.it/sisminvi/"; (//tns:AnnoDiRiferimento)[1]', 'int')
     ,MESSAGIO_XML
     --,MESSAGIO_XML.query('//*[fn:local-name()="AnnoDiRiferimento"][1]')
  ,MESSAGIO_XML.value('declare namespace tns="http://www.csi.it/sisminvi/"; (//tns:AnnoDiRiferimento)[1]', 'int')
  
 FROM SISM_EVENTI_MESSAGGI
 
 WHERE STATO in (3) AND TIPO='P'    
  AND cast (MESSAGGO_ERRORE AS XML).value('declare namespace tns="http://www.csi.it/sisminvi/"; (//tns:AnnoDiRiferimento)[1]', 'int') = 2014
  